// 正则表达式相关方法
import { TipError } from '@common/tip';

/**
 * 验证手机号是否正确
 * @param {Number | String} num 手机号
 * @param { Boolean } showError 是否显示错误信息，默认不显示
 */
export const validatePhone = (num, showError=false) => {
    const reg = /^(((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\d{8})$/;
    if (!num) {
        showError && TipError('请输入手机号');
        return false;
    }
    if (!reg.test(num)) {
        showError && TipError('请输入格式正确的11位手机号');
        return false;
    }
    return true;
};

/**
 * 验证url是否存在参数
 * @param {String} val 需要验证的url参数
 */
export const validateUrl = (val) => {
    const url = window.location.href;
    return url.indexOf(val) > -1;
};

/**
 * 校验是否是数字
 * @param {Number|String} val 需要校验的
 */
export const isNumberVal = (val) => {
    return /^[0-9]\d*$/.test(val);
};
